package common_package

import (
	"flag"
	"fmt"
	"os"
)

// flag 包
// OS 包中的Args是一个String切片, 可用来获取运行时的参数列表
// 用 flag 包解析命令行参数

func TestCommondArg() {
	modifyConnectMysql()
}

func testOsArgs() {
	for i, v := range os.Args {
		fmt.Printf("args[%v]=%v\n", i, v)
	}
}

func modifyConnectMysql() {
	var user string
	var pwd string
	var host string
	var port int

	flag.StringVar(&user, "u", "root", "用户名,默认root")
	flag.StringVar(&pwd, "p", "123456", "密码")
	flag.StringVar(&host, "h", "127.0.0.1", "主机")
	flag.IntVar(&port, "P", 3306, "端口号")

	//必须调用该方法，才能将值转换到相应变量中
	flag.Parse()

	fmt.Println(user, pwd, host, port)

}
